package demo2;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

// 主类，用于控制台交互
public class KQ {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        List<AttendanceInfo> people = new ArrayList<>();

        while (true) {
            System.out.println("请选择身份 (1: 学生, 2: 老师, 3: 结束录入): ");
            int choice = scanner.nextInt();

            if (choice == 1) {
                // 创建学生对象
                Student student = new Student();
                // 录入学生基础信息
                student.inputBasicInfo();
                // 录入学生出勤信息
                student.inputAttendance();
                // 录入学生请假信息
                student.inputLeave();
                // 录入学生公假信息
                student.inputOfficialLeave();
                // 将学生对象添加到列表中
                people.add(student);
            } else if (choice == 2) {
                // 创建老师对象
                Teacher teacher = new Teacher();
                // 录入老师基础信息
                teacher.inputBasicInfo();
                // 录入老师出勤信息
                teacher.inputAttendance();
                // 录入老师请假信息
                teacher.inputLeave();
                // 录入老师公假信息
                teacher.inputOfficialLeave();
                // 将老师对象添加到列表中
                people.add(teacher);
            } else if (choice == 3) {
                // 结束录入，跳出循环
                break;
            } else {
                System.out.println("无效的选择，请重新输入。");
            }
        }

        // 打印所有录入的信息
        for (AttendanceInfo person : people) {
            person.printInfo();
            System.out.println("-------------------");
        }
    }
}